package circle.negocios;

import org.junit.Assert;
import org.junit.Test;


public class CalcularDigitosVerificadoresTestes {
	
	@Test
	public void gerarPrimeiroDigitoVerificadorTeste(){
		CalcularDigitosVerificadores calcular = new CalcularDigitosVerificadores();
		
		int[] vetor = {8,3,9,5,1,1,1,5,1};
		
		int digVerificador = calcular.gerarPrimeiroDigitoVerificador(vetor);
		
		System.out.println(digVerificador);
	}
	
	@Test
	public void gerarSegundoDigitoVerificadorTeste(){
		CalcularDigitosVerificadores calcular = new CalcularDigitosVerificadores();
		
		int[] vetor = {5,7,2,3,3,5,2,2,4,5};
		
		int digVerificador = calcular.gerarSegundoDigitoVerificador(vetor);
		
		System.out.println(digVerificador);
	}
	
	@Test
	public void gerarDigitosVerificadoresComoVetorTeste(){
		CalcularDigitosVerificadores calcular = new CalcularDigitosVerificadores();
		
		int[] vetor = {5,7,2,3,3,5,2,2,4};
		int[] cpf = new int [11];
		
		cpf = calcular.gerarDigitosVerificadoresComoVetor(vetor);
		
		for(int i = 0; i < cpf.length; i++){
			System.out.print(cpf[i]);
		}
	}
	
	@Test
	public void gerarDigitosVerificadoresSemMascaraTeste(){
		CalcularDigitosVerificadores calcular = new CalcularDigitosVerificadores();
		
		int[] vetor = {7,5,8,7,5,7,2,3,5};
		String cpf;
		
		cpf = calcular.gerarDigitosVerificadoresSemMascara(vetor);
		
		Assert.assertEquals(cpf, "75875723505");
	}
	
	@Test
	public void gerarDigitosVerificadoresComMascaraTeste(){
		CalcularDigitosVerificadores calcular = new CalcularDigitosVerificadores();
		
		int[] vetor = {7,5,8,7,5,7,2,3,5};
		
		String cpf;
		
		cpf = calcular.gerarDigitosVerificadoresComMascara(vetor);
		
		Assert.assertEquals(cpf, "758.757.235-05");
	}
}
